// const obj = {
//   name: '32323',
//   age: 18,
//   children: [
//     {
//       name: 'liao',
//       age: 18
//     }
//   ]
// }

// const obj = {
//   a: {
//     name: 'liao'
//   }
// }

const obj = [
  {
    name: 'liao',
    age: 18
  }
]

const proxy = new Proxy(obj, {
  set: (target, key, value, receiver) => {
    console.log(target, key, value, 'set');
    return Reflect.set(target, key, value, receiver);
  },
  get: (target, key, receiver) => {
    return Reflect.get(target, key, receiver);
  }
})

// proxy.name = 'hahahah';


// proxy.push({
//   name: 'liao2',
//   age: 11
// });

// proxy[0].age = 19

// proxy.splice(0,1);

// proxy.children[0].age = 19;
